package spring.mvc.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
/*
 * Annotation 기반의 Controller 작성
 * 1. Class 
  		- POJO 기반의 클래스로 작성
  		- bean으로 자동 등록시 - @Controller 을 class 선언부에 추가.
		  ->spring설정 : <context:component-scan> 자동스캔 설정 추가.
    2. 컨트롤러 로직은 메소드 단위로 구현 - controller/handler 메소드
    	- @RequestMapping : client의 요청 URL - 처리할 handler(controller) method (연결)

 */
@Controller
@RequestMapping("/greeting/")
public class GreetingController{

	@RequestMapping({"korGreeting.do", "default.do"}) //   /는 application root
	public ModelAndView korGreeting(HttpServletRequest request){
		String name = request.getParameter("name");
		System.out.println("GreetingCtr.korGreeting() 실행");
//		ModelAndView생성자 - 1번 매개변수 : View Name, 2번 : AttributeName, 3번 : Attribute
		return new ModelAndView("/hello_response.jsp", 
												"message", name+"님 안녕하세요");
	}
	@RequestMapping(value="engGreeting.do", method=RequestMethod.POST)
	public ModelAndView engGreeting(String name, int age){
		System.out.println("GreetingCtr.engGreeting() 실행");
		return new ModelAndView("/hello_response.jsp", "message", 
												name+"! How are you? age : "+age);
	}
}









